From 7f6251a59390ccb47d0be7852ac2cce083abc5b3 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Fri, 4 Nov 2005 15:56:13 +0000 Subject: [PATCH] Prevent a segfault --- gtk/xdgmime/ChangeLog | 5 +++++ gtk/xdgmime/xdgmime.c | 4 ++++ 2 files changed, 9 insertions(+) diff --git a/gtk/xdgmime/ChangeLog b/gtk/xdgmime/ChangeLog index 5b18a59b90..72f58432df 100644 --- a/gtk/xdgmime/ChangeLog +++ b/gtk/xdgmime/ChangeLog @@ -1,3 +1,8 @@ +2005-11-04 Matthias Clasen + + * xdgmime.c (xdg_mime_list_mime_parents): Prevent + a segfault. + 2005-10-18 Matthias Clasen * xdgmimecache.c: Make magic comparisons work correctly diff --git a/gtk/xdgmime/xdgmime.c b/gtk/xdgmime/xdgmime.c index 897ef9b385..55d44b3018 100644 --- a/gtk/xdgmime/xdgmime.c +++ b/gtk/xdgmime/xdgmime.c @@ -719,6 +719,10 @@ xdg_mime_list_mime_parents (const char *mime) return _xdg_mime_cache_list_mime_parents (mime); parents = xdg_mime_get_mime_parents (mime); + + if (!parents) + return NULL; + for (i = 0; parents[i]; i++) ; n = (i + 1) * sizeof (char *); -- 2.30.2